# models.py
# 只保留这两个导入（必要依赖）
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

# 关键：自己创建 db 实例（不要从 config 导入！）
db = SQLAlchemy()

# 用户模型（无需修改，保持原有结构）
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(30), unique=True, nullable=False)
    email = db.Column(db.String(50), unique=True, nullable=False)
    password_hash = db.Column(db.String(128), nullable=False)
    created_at = db.Column(db.String(20), nullable=False)

# 电影模型（无需修改，保持原有结构）
class Movie(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(60), nullable=False)
    year = db.Column(db.Integer, nullable=False)
    genre = db.Column(db.String(30), nullable=False)
    rating = db.Column(db.Float, nullable=False)
    poster_url = db.Column(db.String(200), nullable=False)
    description = db.Column(db.Text, default='暂无介绍')
    created_at = db.Column(db.String(20), nullable=False)
    updated_at = db.Column(db.String(20), nullable=False)